﻿namespace EyeOpen
{
	using System;

	public interface IContainer
	{
		void Register<T>(object obj);

		T Resolve<T>();

		T Resolve<T>(Type type);

		T Resolve<T>(object obj);
	}
}